package com.swpu.dao;

import com.swpu.entity.SwpuUserEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author wales
 * <p>
 * DAO 是 MyBatis 用作打通 与 XML 中的 SQL 的桥梁
 * <ul>
 *     <li> 1. 类名是与 XML 打通的 ID 标识</li>
 *     <li> 2. 方法名是定位到 XML 中的 SQL</li>
 *     <li> 3. 方法参数 是 XML 中 SQL 所需的条件参数 </li>
 *     <li> 4. 方法名前的返回值: 查询(单个返回是 Entity、多个查询是 List<Entity></Entity>); 增加/修改/删除 返回值均为 int ，代表着 增加了多少条数据、修改了多少条数据、删除了多少条数据</li>
 * </ul>
 */
public interface SwpuUserDao {

    SwpuUserEntity findById(@Param("id") String id);

    List<SwpuUserEntity> findAll();

    int insert(SwpuUserEntity entity);

    int update(SwpuUserEntity entity);

    int delete(@Param("id") String id);
}
